thinking over carefully